# 传入一个字符串，返回该字符串的第一个只出现一次的字符。如果没有，返回-1
def firstNotRepeatingChar(s):
    """
    查找字符串中第一个不重复的字符
    
    参数:
    s: 字符串，要进行查找的字符串
    
    返回值:
    返回第一个不重复的字符，如果不存在，则返回-1
    """
    dic = {}  # 使用字典记录每个字符出现的次数

    # 遍历字符串，统计每个字符出现的次数
    for i in range(len(s)):
        if s[i] not in dic:
            dic[s[i]] = 1
        else:
            dic[s[i]] += 1

    # 再次遍历字符串，找到第一个出现次数为1的字符并返回
    for i in range(len(s)):
        if dic[s[i]] == 1:
            return s[i]

    # 如果没有找到不重复的字符，则返回-1
    return -1


if __name__ == "__main__":
    s = "abaccdeff"
    print(firstNotRepeatingChar(s))
